package com.ruoyi.teacher.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学历学位信息对象 t_a08
 *
 * @author xiangzy
 * @date 2022-04-28
 */
public class Degree extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long recordid;

    /** 人员主键 */
    @Excel(name = "人员主键")
    private Long a00;

    /** 学历 */
    @Excel(name = "学历")
    private String a0801;

    /** 入学日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入学日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a0803;

    /** 毕（肄）日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "毕", readConverterExp = "肄=")
    private Date a0804;

    /** 学制 */
    @Excel(name = "学制")
    private String a0805;

    /** 学校（单位）名称 */
    @Excel(name = "学校", readConverterExp = "单=位")
    private String a0806;

    /** 从学单位类别 */
    @Excel(name = "从学单位类别")
    private String a0808;

    /** 所学专业名称 */
    @Excel(name = "所学专业名称")
    private String a0809;

    /** 学习完成情况 */
    @Excel(name = "学习完成情况")
    private String a0811;

    /** 学历级别 */
    @Excel(name = "学历级别")
    private String a0814;

    /** 所学专业类别 */
    @Excel(name = "所学专业类别")
    private String a0820;

    /** 学位 */
    @Excel(name = "学位")
    private String a0830;

    /** 学位补充 */
    @Excel(name = "学位补充")
    private String a0830a;

    /** 学位级别 */
    @Excel(name = "学位级别")
    private String a0830c;

    /** 学位授予日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "学位授予日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a0831;

    /** 学位授予单位 */
    @Excel(name = "学位授予单位")
    private String a0832;

    /** 教育类别 */
    @Excel(name = "教育类别")
    private String a0837;

    /** 第二学位 */
    @Excel(name = "第二学位")
    private String a0838;

    /** 第二学位所学专业类别 */
    @Excel(name = "第二学位所学专业类别")
    private String a0840;

    /**  第二学位所学专业 */
    @Excel(name = " 第二学位所学专业")
    private String zdyxa0841;

    /** 删除标识 */
    private String delFlag;


    public Degree() {

    }

    public Degree(Long a00) {
        this.a00 = a00;
    }

    public void setRecordid(Long recordid)
    {
        this.recordid = recordid;
    }

    public Long getRecordid()
    {
        return recordid;
    }
    public void setA00(Long a00)
    {
        this.a00 = a00;
    }

    public Long getA00()
    {
        return a00;
    }
    public void setA0801(String a0801)
    {
        this.a0801 = a0801;
    }

    public String getA0801()
    {
        return a0801;
    }
    public void setA0803(Date a0803)
    {
        this.a0803 = a0803;
    }

    public Date getA0803()
    {
        return a0803;
    }
    public void setA0804(Date a0804)
    {
        this.a0804 = a0804;
    }

    public Date getA0804()
    {
        return a0804;
    }
    public void setA0805(String a0805)
    {
        this.a0805 = a0805;
    }

    public String getA0805()
    {
        return a0805;
    }
    public void setA0806(String a0806)
    {
        this.a0806 = a0806;
    }

    public String getA0806()
    {
        return a0806;
    }
    public void setA0808(String a0808)
    {
        this.a0808 = a0808;
    }

    public String getA0808()
    {
        return a0808;
    }
    public void setA0809(String a0809)
    {
        this.a0809 = a0809;
    }

    public String getA0809()
    {
        return a0809;
    }
    public void setA0811(String a0811)
    {
        this.a0811 = a0811;
    }

    public String getA0811()
    {
        return a0811;
    }
    public void setA0814(String a0814)
    {
        this.a0814 = a0814;
    }

    public String getA0814()
    {
        return a0814;
    }
    public void setA0820(String a0820)
    {
        this.a0820 = a0820;
    }

    public String getA0820()
    {
        return a0820;
    }
    public void setA0830(String a0830)
    {
        this.a0830 = a0830;
    }

    public String getA0830()
    {
        return a0830;
    }
    public void setA0830a(String a0830a)
    {
        this.a0830a = a0830a;
    }

    public String getA0830a()
    {
        return a0830a;
    }
    public void setA0830c(String a0830c)
    {
        this.a0830c = a0830c;
    }

    public String getA0830c()
    {
        return a0830c;
    }
    public void setA0831(Date a0831)
    {
        this.a0831 = a0831;
    }

    public Date getA0831()
    {
        return a0831;
    }
    public void setA0832(String a0832)
    {
        this.a0832 = a0832;
    }

    public String getA0832()
    {
        return a0832;
    }
    public void setA0837(String a0837)
    {
        this.a0837 = a0837;
    }

    public String getA0837()
    {
        return a0837;
    }
    public void setA0838(String a0838)
    {
        this.a0838 = a0838;
    }

    public String getA0838()
    {
        return a0838;
    }
    public void setA0840(String a0840)
    {
        this.a0840 = a0840;
    }

    public String getA0840()
    {
        return a0840;
    }
    public void setZdyxa0841(String zdyxa0841)
    {
        this.zdyxa0841 = zdyxa0841;
    }

    public String getZdyxa0841()
    {
        return zdyxa0841;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("recordid", getRecordid())
            .append("a00", getA00())
            .append("a0801", getA0801())
            .append("a0803", getA0803())
            .append("a0804", getA0804())
            .append("a0805", getA0805())
            .append("a0806", getA0806())
            .append("a0808", getA0808())
            .append("a0809", getA0809())
            .append("a0811", getA0811())
            .append("a0814", getA0814())
            .append("a0820", getA0820())
            .append("a0830", getA0830())
            .append("a0830a", getA0830a())
            .append("a0830c", getA0830c())
            .append("a0831", getA0831())
            .append("a0832", getA0832())
            .append("a0837", getA0837())
            .append("a0838", getA0838())
            .append("a0840", getA0840())
            .append("zdyxa0841", getZdyxa0841())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("remark", getRemark())
            .toString();
    }
}
